package com.dhecp.project.storage.domain;

import com.dhecp.common.annotation.ForUpdate;
import com.dhecp.core.domain.BaseBusinessEntityKJ;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.util.Date;

/**
 * @program: kjecp
 * @description: 仓储-组装单
 * @author: hlf
 * @create: 2022-08-26 19:50
 */
public class ProductAssemble extends BaseBusinessEntityKJ {

	private static final long serialVersionUID = 1L;
	
	@ForUpdate(fieldName = "商品名称")
    private String productName;//商品名称
    @ForUpdate(fieldName = "商品编号")
    private String productID;//商品编号
    @ForUpdate(fieldName = "FNSKU")
    private String fNSKU;//FNSKU
    @ForUpdate(fieldName = "采购计划单号")
    private String planID;//采购计划单号
    @ForUpdate(fieldName = "计划组装数量")
    private Integer planNum;//计划组装数量
    @ForUpdate(fieldName = "实际组装数量")
    private Integer actualNum;//实际组装数量
    @ForUpdate(fieldName = "商品品名(中文)")
    private String productNameCn;//商品品名(中文
    @ForUpdate(fieldName = "商品品名(英文)")
    private String productNameEn;//商品品名(英文
    @ForUpdate(fieldName = "组装方案")
    private String aName;//组装方案
    @ForUpdate(fieldName = "组装方式")
    private String aWay;//组装方式
    @ForUpdate(fieldName = "长度(CM)")
    private Double length;//长度(CM)
    @ForUpdate(fieldName = "宽度(CM)")
    private Double width;//宽度(CM)
    @ForUpdate(fieldName = "高度(CM)")
    private Double height;//高度(CM)
    @ForUpdate(fieldName = "重量(G)")
    private Double weight;//重量(G)
    @ForUpdate(fieldName = "采购入库单号")
    private String sonStorageID;//采购入库单号
    @ForUpdate(fieldName = "采购订单单号")
    private String sonOrderID;//采购订单单号
    @ForUpdate(fieldName = "子商品名称")
    private String sonProductName;//子商品名称
    @ForUpdate(fieldName = "子商品编码")
    private String sonProductID;//子商品编码
    @ForUpdate(fieldName = "子FNSKU")
    private String sonFNSKU;//子FNSKU2
    @ForUpdate(fieldName = "子件编码")
    private String sonCode;//子件编码
    @ForUpdate(fieldName = "子件名称")
    private String sonName;//子件名称
    @ForUpdate(fieldName = "子件采购总数")
    private Integer sonNum;//子件采购总数
    @ForUpdate(fieldName = "子件组装总数")
    private Integer sonBalance;//子件组装剩余总数
    @ForUpdate(fieldName = "子件剩余总数")
    private Integer sonActualBalance;//子件实际剩余总数
    @ForUpdate(fieldName = "子件使用数")
    private Integer sonUseTotal;//子件使用数
    @ForUpdate(fieldName = "审核人工号")
    private String auditor;//审核人工号
    @ForUpdate(fieldName = "状态")
    private String state;//状态 未上架/已上架/质检退回
    @ForUpdate(fieldName = "子件采购单价")
    private Double sPrice;//子件采购单价
    private String rkGuid;//入库Guid
    private String rkBid;//入库Bid
    private String vGsMc;//公司名称
    private String vGsJc;//公司简称
    private String vGsBm;//公司编码
    @JsonFormat(locale = "zh",timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    private Date dRkSj;//入库时间
    @JsonFormat(locale = "zh",timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm")
    private Date createTime; //创建日期
    @JsonFormat(locale = "zh",timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm")
    private Date updateTime; //生效日期（不进行常规插入与更新操作，通过单独功能实现，如流转）

    @ForUpdate(fieldName = "货位编码")
    private String vHw;			//货位编码
    @ForUpdate(fieldName = "库区")
    private String vKq;			//库区
    @ForUpdate(fieldName = "所在仓库")
    private String gDepot;		//所在仓库


//    虚拟字段
    private String img1;//商品图片1
    private String img2;//商品图片2

    private String auditorName;//审核人名称
    private String auditorPost;//审核人岗位
    private String auditorDept;//审核人部门

    public String getSonStorageID() {
        return sonStorageID;
    }

    public void setSonStorageID(String sonStorageID) {
        this.sonStorageID = sonStorageID;
    }

    public String getSonOrderID() {
        return sonOrderID;
    }

    public void setSonOrderID(String sonOrderID) {
        this.sonOrderID = sonOrderID;
    }

    public String getSonProductName() {
        return sonProductName;
    }

    public void setSonProductName(String sonProductName) {
        this.sonProductName = sonProductName;
    }

    public String getSonProductID() {
        return sonProductID;
    }

    public void setSonProductID(String sonProductID) {
        this.sonProductID = sonProductID;
    }

    public String getSonFNSKU() {
        return sonFNSKU;
    }

    public void setSonFNSKU(String sonFNSKU) {
        this.sonFNSKU = sonFNSKU;
    }

    public String getSonCode() {
        return sonCode;
    }

    public void setSonCode(String sonCode) {
        this.sonCode = sonCode;
    }

    public String getSonName() {
        return sonName;
    }

    public void setSonName(String sonName) {
        this.sonName = sonName;
    }

    public Integer getSonNum() {
        return sonNum;
    }

    public void setSonNum(Integer sonNum) {
        this.sonNum = sonNum;
    }

    public Integer getSonBalance() {
        return sonBalance;
    }

    public void setSonBalance(Integer sonBalance) {
        this.sonBalance = sonBalance;
    }

    public Integer getSonActualBalance() {
        return sonActualBalance;
    }

    public void setSonActualBalance(Integer sonActualBalance) {
        this.sonActualBalance = sonActualBalance;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public String getProductID() {
        return productID;
    }

    public void setProductID(String productID) {
        this.productID = productID;
    }

    public String getfNSKU() {
        return fNSKU;
    }

    public void setfNSKU(String fNSKU) {
        this.fNSKU = fNSKU;
    }

    public String getPlanID() {
        return planID;
    }

    public void setPlanID(String planID) {
        this.planID = planID;
    }

    public Integer getPlanNum() {
        return planNum;
    }

    public void setPlanNum(Integer planNum) {
        this.planNum = planNum;
    }

    public Integer getActualNum() {
        return actualNum;
    }

    public void setActualNum(Integer actualNum) {
        this.actualNum = actualNum;
    }

    public String getProductNameCn() {
        return productNameCn;
    }

    public void setProductNameCn(String productNameCn) {
        this.productNameCn = productNameCn;
    }

    public String getProductNameEn() {
        return productNameEn;
    }

    public void setProductNameEn(String productNameEn) {
        this.productNameEn = productNameEn;
    }

    public String getaName() {
        return aName;
    }

    public void setaName(String aName) {
        this.aName = aName;
    }

    public String getaWay() {
        return aWay;
    }

    public void setaWay(String aWay) {
        this.aWay = aWay;
    }

    public Double getLength() {
        return length;
    }

    public void setLength(Double length) {
        this.length = length;
    }

    public Double getWidth() {
        return width;
    }

    public void setWidth(Double width) {
        this.width = width;
    }

    public Double getHeight() {
        return height;
    }

    public void setHeight(Double height) {
        this.height = height;
    }

    public Double getWeight() {
        return weight;
    }

    public void setWeight(Double weight) {
        this.weight = weight;
    }

    public String getAuditor() {
        return auditor;
    }

    public void setAuditor(String auditor) {
        this.auditor = auditor;
    }

    public String getAuditorName() {
        return auditorName;
    }

    public void setAuditorName(String auditorName) {
        this.auditorName = auditorName;
    }

    public String getAuditorPost() {
        return auditorPost;
    }

    public void setAuditorPost(String auditorPost) {
        this.auditorPost = auditorPost;
    }

    public String getAuditorDept() {
        return auditorDept;
    }

    public void setAuditorDept(String auditorDept) {
        this.auditorDept = auditorDept;
    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public Double getsPrice() {
        return sPrice;
    }

    public void setsPrice(Double sPrice) {
        this.sPrice = sPrice;
    }

    public String getRkGuid() {
        return rkGuid;
    }

    public void setRkGuid(String rkGuid) {
        this.rkGuid = rkGuid;
    }

    public String getRkBid() {
        return rkBid;
    }

    public void setRkBid(String rkBid) {
        this.rkBid = rkBid;
    }

    @Override
    public String getvGsMc() {
        return vGsMc;
    }

    @Override
    public void setvGsMc(String vGsMc) {
        this.vGsMc = vGsMc;
    }

    @Override
    public String getvGsJc() {
        return vGsJc;
    }

    @Override
    public void setvGsJc(String vGsJc) {
        this.vGsJc = vGsJc;
    }

    @Override
    public String getvGsBm() {
        return vGsBm;
    }

    @Override
    public void setvGsBm(String vGsBm) {
        this.vGsBm = vGsBm;
    }

    public Date getdRkSj() {
        return dRkSj;
    }

    public void setdRkSj(Date dRkSj) {
        this.dRkSj = dRkSj;
    }

    public Integer getSonUseTotal() {
        return sonUseTotal;
    }

    public void setSonUseTotal(Integer sonUseTotal) {
        this.sonUseTotal = sonUseTotal;
    }

    public String getvHw() {
        return vHw;
    }

    public void setvHw(String vHw) {
        this.vHw = vHw;
    }

    public String getvKq() {
        return vKq;
    }

    public void setvKq(String vKq) {
        this.vKq = vKq;
    }

    public String getgDepot() {
        return gDepot;
    }

    public void setgDepot(String gDepot) {
        this.gDepot = gDepot;
    }

    public String getImg1() {
        return img1;
    }

    public void setImg1(String img1) {
        this.img1 = img1;
    }

    public String getImg2() {
        return img2;
    }

    public void setImg2(String img2) {
        this.img2 = img2;
    }

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    @Override
    public Date getCreateTime() {
        return createTime;
    }

    @Override
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    @Override
    public Date getUpdateTime() {
        return updateTime;
    }

    @Override
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
}
